CEIT313 Use of Operating Systems

This course provides an in-depth exploration of operating systems and their pivotal role in computing. Key topics include process management, threads, concurrency, memory management, and advanced OS programming concepts. Through hands-on labs and practical exercises, students will gain foundational to advanced skills in operating systems, enhancing their technical expertise and problem-solving abilities.
- Understand the core concepts and components of operating systems.
- Develop practical skills in Linux and shell scripting.
- Analyze and address concurrency, deadlock, and scheduling issues.
- Apply theoretical knowledge to practical OS programming tasks.
Course Objectives
Learning Materials
Resources
- Linux Survival (Online Guide)
- YouTube: "Linux Basics for Beginners" Playlist
- YouTube: "Introduction to Operating System for Beginners"
- Coursera: "Introduction to Operating Systems"
📍 Beginner
Roadmaps
Skills to Learn
- Safe navigation of Linux systems and basic shell commands.
- Installing and configuring virtual machines.
- Shell scripting basics and process management.
- Introduction to concurrency and thread management.
- Advanced shell scripting and memory management.
- Resolving deadlocks and optimizing scheduling.